package com.xinxin.o2o.mapper;

import com.xinxin.o2o.model.Shop;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.security.acl.Owner;
import java.util.List;

/**
 * @author 史鑫鑫
 * @date 2019-08-13 19:52
 */
@Repository
public interface ShopMapper {
    /**
     * 新增店铺
     *
     * @param shop 店铺信息
     * @return 是否新增成功
     */
    int insertShop(Shop shop);

    /**
     * 更新店铺
     *
     * @param shop 店铺信息
     * @return 影响行数
     */
    int updateShop(Shop shop);

    /**
     * 通过shopId进行店铺的查询
     *
     * @param shopId 商铺id
     * @return 对应的shop
     */
    Shop queryByShopId(@Param("shopId") Long shopId);

    /**
     * 分页查询店铺，可输入的条件有：店铺名（模糊），店铺状态，店铺类别，区域Id,owner
     *
     * @param shopCondition 查询条件
     * @param rowIndex      行数
     * @param pageSize      个数
     * @return 店铺列表
     */
    List<Shop> queryShopList(@Param("shopCondition") Shop shopCondition, @Param("rowIndex") int rowIndex, @Param("pageSize") int pageSize);

    /**
     * 返回queryShopList总数
     *
     * @param shopCondition 查询条件
     * @return 数量
     */
    int queryShopCount(@Param("shopCondition") Shop shopCondition);
}